package org.aswing.dnd;

extern class DragManager {
	static var DEFAULT_DROP_MOTION : DropMotion;
	static var DEFAULT_REJECT_DROP_MOTION : DropMotion;
	static var TYPE_COPY : Float;
	static var TYPE_MOVE : Float;
	static var TYPE_NONE : Float;
	static function addDragListener(p0 : DragListener) : Void;
	static function getCurrentDragImage() : DraggingImage;
	static function getCurrentDropTarget() : flash.display.DisplayObject;
	static function getCurrentDropTargetComponent() : org.aswing.Component;
	static function getCurrentDropTargetDropTriggerComponent() : org.aswing.Component;
	static function getDropTarget(p0 : flash.display.Stage, ?p1 : flash.geom.Point, ?p2 : Class<Dynamic>, ?p3 : Dynamic) : flash.display.DisplayObject;
	static function getDropTargetComponent(?p0 : flash.geom.Point) : org.aswing.Component;
	static function getDropTragetDropTriggerComponent(?p0 : flash.geom.Point) : org.aswing.Component;
	static function removeDragListener(p0 : DragListener) : Void;
	static function setDragingImageContainerRoot(p0 : flash.display.DisplayObjectContainer) : Void;
	static function setDropMotion(p0 : DropMotion) : Void;
	static function startDrag(p0 : org.aswing.Component, p1 : SourceData, ?p2 : DraggingImage, ?p3 : DragListener) : Void;
}
